package com.dao;

import com.entity.Tuipiaoshenqing;
import com.entity.TuipiaoshenqingExample;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName TuipiaoshenqingMapper
 * @Description 退票申请模块数据持久层
 */
public interface TuipiaoshenqingMapper {

    //根据条件获取退票申请表tuipiaoshenqing的数据数量
    int countByExample(TuipiaoshenqingExample example);

    //根据条件删除退票申请表tuipiaoshenqing的数据
    int deleteByExample(TuipiaoshenqingExample example);

    //根据主键ID列删除退票申请表tuipiaoshenqing的数据
    int deleteByPrimaryKey(Integer id);

    //插入退票申请表tuipiaoshenqing的实体数据（包含null值）
    int insert(Tuipiaoshenqing record);

    //插入退票申请表tuipiaoshenqing的实体数据（不包含null值）
    int insertSelective(Tuipiaoshenqing record);

    //根据条件获取退票申请表tuipiaoshenqing的数据列表
    List<Tuipiaoshenqing> selectByExample(TuipiaoshenqingExample example);

    //根据主键ID列获取退票申请表tuipiaoshenqing的数据实体
    Tuipiaoshenqing selectByPrimaryKey(Integer id);

    //根据条件更新退票申请表tuipiaoshenqing的实体数据（不包含null值）
    int updateByExampleSelective(@Param("record") Tuipiaoshenqing record, @Param("example") TuipiaoshenqingExample example);

    //根据条件更新退票申请表tuipiaoshenqing的实体数据（包含null值）
    int updateByExample(@Param("record") Tuipiaoshenqing record, @Param("example") TuipiaoshenqingExample example);

    //根据主键ID列更新退票申请表tuipiaoshenqing的实体数据（不包含null值）
    int updateByPrimaryKeySelective(Tuipiaoshenqing record);

    //根据主键ID列更新退票申请表tuipiaoshenqing的实体数据（包含null值）
    int updateByPrimaryKey(Tuipiaoshenqing record);
}
